4
תגובות
שלום, האם קיימת פונקציה מובנית לשלוח מידע דרך POST בPHP?
הכוונה היא לא ליצור טופס (HTML) שישלח את המידע, אלא פונקציה
שתשלח את המידע, לצורך העניין לשרת אחר.
אשמח לקבל תשובה וקטע קוד שמסביר זאת..
תודה רבה מראש!
הכוונה היא לא ליצור טופס (HTML) שישלח את המידע, אלא פונקציה
שתשלח את המידע, לצורך העניין לשרת אחר.
אשמח לקבל תשובה וקטע קוד שמסביר זאת..
תודה רבה מראש!
4 תשובות
עם curl זה אפשרי: http://php.net/manual/en/book.curl.php
כיצד מתקינים את הספרייה?
אוקיי,
הצלחתי לקנפג את הספרייה.
כתבתי קוד (לצורך העניין מעביר לאותו עמוד מידע בPOST), אולם המידע לא מוצג, תוכל לסייע לי בבקשה?
<?php
$ch = curl_init("http://127.0.0.1/hack/index.php");
curl_setopt($ch, CURLOPT_URL, "http://127.0.0.1/hack/index.php");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "info=val1");
echo "the val:".$_POST['info'];
?>
$ch = curl_init("http://127.0.0.1/hack/index.php");
curl_setopt($ch, CURLOPT_URL, "http://127.0.0.1/hack/index.php");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "info=val1");
echo "the val:".$_POST['info'];
?>
תעיין בדוגמאות של CURL בדוקומנטציה. curl עושה בקשת HTTP רגילה לשרת אחר ומקבלת ממנו html
בקוד למעלה רק הקצת ערכים, לא ביצעת את הבקשה עצמה ולא השתמשת בתוצאה המוחזרת.
$ch = curl_init("http://127.0.0.1/hack/index.php");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "info=val1");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$htmlresult = curl_exec($ch);
echo $htmlresult;
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "info=val1");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$htmlresult = curl_exec($ch);
echo $htmlresult;